πŸ•ΈοΈ Ada Research Browser

phase3-user-admin-router.md
← Back

Plan: phase3/user-admin-router

Scope

User management CRUD endpoints for org_admin+ roles, following the same patterns as the organizations router.

Endpoints

Method Path Auth Description
GET /api/users org_admin+ List users (scoped to own org; system_admin sees all)
GET /api/users/{id} org_admin+ Get user detail
PATCH /api/users/{id} org_admin+ Update user (username, email, is_active, org_id, roles)
DELETE /api/users/{id} org_admin+ Deactivate user (soft delete β€” sets is_active=false)

Files

New

Modified

Access Control Rules

Implementation Steps

  1. Write tests (test-first)
  2. Create schemas (cmmc/schemas/user.py)
  3. Create router (cmmc/routers/users.py)
  4. Register router in cmmc/app.py
  5. Verify tests pass